Similarities and Reuse of Proofs in Formal Software Veriication Similarities and Reuse of Proofs in Formal Software Veriication
نویسندگان
چکیده
The amount of user interaction is a prime cost factor in interactive program veriication. This paper analyzes situations in which the reuse of previous proofs can help reducing these costs. In particular , it describes a technique that reuses subproofs in the veriication of invariants of state transition systems. This technique replays decisions of generalized previous proof attempts from the same overall veriication process. As opposed to CBR applications that are justiied by the fact that no or insuucient domain knowledge is available to solve a problem from rst principles or by saving a huge search eeort, our technique aims at saving user interaction. Several case studies provide rst proofs of sig-niicant savings of user interaction in veriication proofs by employing our CBR technique. Abstract. The amount of user interaction is a prime cost factor in interactive program veriication. This paper analyzes situations in which the reuse of previous proofs can help reducing these costs. In particular , it describes a technique that reuses subproofs in the veriication of invariants of state transition systems. This technique replays decisions of generalized previous proof attempts from the same overall veriication process. As opposed to CBR applications that are justiied by the fact that no or insuucient domain knowledge is available to solve a problem from rst principles or by saving a huge search eeort, our technique aims at saving user interaction. Several case studies provide rst proofs of sig-niicant savings of user interaction in veriication proofs by employing our CBR technique.
منابع مشابه
Reuse of Proofs in Software
This paper presents a method for automated reuse of proofs in software veriication. Proofs about programs as well as proof attempts are used to guide the veriication of modiied programs, particularly of program corrections. We illustrate the phenomenon of reusability, present an evolutionary veriication process model and discuss theoretical and technical aspects. Finally, we report on case stud...
متن کاملThe Kiv - Approach to Software Veri cation ? Wolfgang
This paper presents a particular approach to the design and veriication of large sequential systems. It is based on structured algebraic speciications and stepwise reenement by program modules. The approach is implemented in Kiv (Karlsruhe Interactive Veriier), and supports the entire design process starting from formal speciications and ending with veriied code. Its main characteristics are a ...
متن کاملThe KIV-Approach to Software Verification
This paper presents a particular approach to the design and veriication of large sequential systems. It is based on structured algebraic speciications and stepwise reenement by program modules. The approach is implemented in Kiv (Karlsruhe Interactive Veriier), and supports the entire design process starting from formal speciications and ending with veriied code. Its main characteristics are a ...
متن کاملReuse of Proofs in Software Verification
This paper sketches a method for automated reuse of proofs in software veriication. Proofs about programs as well as proof attempts are used to guide the veriication of modiied programs , particularly of program corrections. We illustrate the phenomenon of reusability, sketch the technical aspects, and report on our experiences with an implementation of this method in the Karlsruhe Interactive ...
متن کاملApproximate Retrieval of Incomplete and Formal Specifications Applied to Vertical Reuse
This paper describes how ARIFS tool (Approximate Retrieval of Incomplete and Formal Specifications) provides a suitable reusing environment to classify, retrieve and adapt formal and incomplete requirements specifications. Both classification and retrieval tasks are based on functional similarities according to structural and semantic closeness. To this effect, we define four partial orderings ...
متن کامل